// pages/address/address.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        addressId:0,
        region:[],
        city:'',
        receiver:'吃不饱',
        phone:'16688889999',
        area:'xxx街道',
    },
    input(e){
      let data = {}
      data[e.currentTarget.dataset.key] = e.detail.value
      this.setData(data)
    },
    bind(){
        wx.navigateBack({
            delta: -1,
          })
    },
    bindRegionChange: function (e) {
        console.log('picker发送选择改变，携带值为', e.detail.value)
        this.setData({
          region: e.detail.value
        })
      },
      submit(){
        // let regex = {
        //   receiver:/^[\u2E80-\u9FFF]+$/,  ///收货人
        //   phone:/^1\d{10}$/
        // }
        let address = {
          memberId:wx.userInfo._id,
          receiver:this.data.receiver,
          phone:this.data.phone,
          area:this.data.area,
          city:this.data.region.join('')
        }

        //验证收货人
        if(!address.receiver || !/^[\u2E80-\u9FFF]+$/.test(address.receiver)){
          wx.showToast({
            title: '请输入正确的收货人',
            icon:'none',
            duration: 2000
          })
          return false
        }
        if(!address.phone || !/^1\d{10}$/.test(address.phone)){
          wx.showToast({
            title: '请输入正确的电话号码',
            icon:'none',
            duration: 2000
          })
          return false
        }
        if(!address.city && !this.data.addressId){
          wx.showToast({
            title: '请选择地址',
            icon:'none',
            duration: 2000
          })
          return false
        }

        if(this.data.addressId){///修改
          address.addressId = this.data.addressId
          wx.put('http://localhost:3000/wx/address',address).then(res => {
            if(!res.errorMsg){
              wx.showToast({
                title: '修改成功',
                icon:'success',
                duration: 2000
              })
              setTimeout(() =>{
                wx.navigateBack({
                    delta:-1,
                })
              },2000)
            }else{
              wx.showToast({
                title: res.errorMsg,
                icon:'fail',
                duration: 2000
              })
            }
          })
        }else{///新增
          wx.post('http://localhost:3000/wx/address',address).then(res => {
            if(!res.errorMsg){
              wx.showToast({
                title: '新增成功',
                icon:'success',
                duration: 2000
              })
              setTimeout(() =>{
                wx.navigateBack({
                    delta:-1,
                })
              },2000)
            }else{
              wx.showToast({
                title: res.errorMsg,
                icon:'fail',
                duration: 2000
              })
            }
          })
        }
      },

    /**
     * 生命周期函数--监听页面加载
     */
    getAddressDetail(){
      wx.get('http://localhost:3000/wx/address/detail',{
        addressId:this.data.addressId
      }).then(res => {
        this.setData({
          receiver:res.receiver,
          phone:res.phone,
          city:res.city,
          area:res.area
        })
      })
    },
    onLoad:function(options){
      if(options.addressId){
        this.setData({
          addressId:options.addressId
        })
        ///获取地址详情
        this.getAddressDetail()
      }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})